package lessons.no6;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * Properties集合
 */
public class N6_6_5 {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // 1、通过Properties进行属性文件读取操作
		Properties pps = new Properties();
        //判断文件是否存在 不存在 新建文件
        File file = new File("test.properties");
        if(!file.isFile())
        {
            file.createNewFile();
        }
		// 加载要读取的文件test.properties
		pps.load(new FileInputStream("test.properties"));
		// 遍历test.properties键值对元素信息
		pps.forEach((k, v) -> System.out.println(k + "=" + v));
		// 2、通过Properties进行属性文件写入操作
		// 指定要写入操作的文件名称和位置
		FileOutputStream out = new FileOutputStream("test.properties");
		// 向Properties类文件进行写入键值对信息
		pps.setProperty("charset", "UTF-8");
		// 将此 Properties集合中新增键值对信息写入配置文件
		pps.store(out, "新增charset编码");
    }
}
